import {BasePage, BaseInput} from "../../../../ts/type";
import {replace} from "../../../../ts/util";

export let entityColumnDetailInit = (page: BasePage) => {
    let detailModel = page.models.filter(m => 'detail' == m.formKey)[0]
    detailModel.formInputs.push(replace(new BaseInput('id', 'id'), {
        hidden: true
    }))
// field input auto
// #bind.field.tableCode#
    detailModel.formInputs.push(replace(new BaseInput('实体编码', 'tableCode'), {
        inputType: 'select',
        options: [],
        optionsUrl: '/au/entity/tableCode/select'
    }))
// $bind.field.tableCode$

// #bind.field.columnType#
    detailModel.formInputs.push(replace(new BaseInput('字段数据类型', 'columnType'), {
        span: 12
    }))
// $bind.field.columnType$

// #bind.field.columnLength#
    detailModel.formInputs.push(replace(new BaseInput('字段长度限制', 'columnLength'), {
        inputType: 'number',
        span: 12
    }))
// $bind.field.columnLength$

// #bind.field.columnPrecision#
    detailModel.formInputs.push(replace(new BaseInput('数字位数', 'columnPrecision'), {
        inputType: 'number',
        span: 12
    }))
// $bind.field.columnPrecision$

// #bind.field.columnScale#
    detailModel.formInputs.push(replace(new BaseInput('小数精度', 'columnScale'), {
        inputType: 'number',
        span: 12
    }))
// $bind.field.columnScale$

// #bind.field.columnNullable#
    detailModel.formInputs.push(replace(new BaseInput('字段null', 'columnNullable'), {
        span: 12
    }))
// $bind.field.columnNullable$

// #bind.field.fieldName#
    detailModel.formInputs.push(replace(new BaseInput('属性名称', 'fieldName'), {
        span: 12
    }))
// $bind.field.fieldName$

// #bind.field.columnName#
    detailModel.formInputs.push(replace(new BaseInput('字段名称', 'columnName'), {
        span: 12
    }))
// $bind.field.columnName$

// #bind.field.methodName#
    detailModel.formInputs.push(replace(new BaseInput('方法名称', 'methodName'), {
        span: 12
    }))
// $bind.field.methodName$

// #bind.field.simpleType#
    detailModel.formInputs.push(replace(new BaseInput('属性简单类型', 'simpleType'), {
        span: 12
    }))
// $bind.field.simpleType$

// #bind.field.fullType#
    detailModel.formInputs.push(replace(new BaseInput('属性完整类型', 'fullType'), {
        span: 12
    }))
// $bind.field.fullType$

// #bind.field.remark#
    detailModel.formInputs.push(replace(new BaseInput('属性备注', 'remark'), {
        span: 12
    }))
// $bind.field.remark$

// #bind.field.dataOrder#
    detailModel.formInputs.push(replace(new BaseInput('数据库排序', 'dataOrder'), {
        inputType: 'number',
        span: 12
    }))
// $bind.field.dataOrder$

// #bind.field.searchOrder#
    detailModel.formInputs.push(replace(new BaseInput('列表查询排序', 'searchOrder'), {
        inputType: 'number',
        span: 12
    }))
// $bind.field.searchOrder$

// #bind.field.formOrder#
    detailModel.formInputs.push(replace(new BaseInput('弹窗排序', 'formOrder'), {
        inputType: 'number',
        span: 12
    }))
// $bind.field.formOrder$

// #bind.field.pageColumnOrder#
    detailModel.formInputs.push(replace(new BaseInput('列表排序', 'pageColumnOrder'), {
        inputType: 'number',
        span: 12
    }))
// $bind.field.pageColumnOrder$

// #bind.field.searchExist#
    detailModel.formInputs.push(replace(new BaseInput('搜素是否启用', 'searchExist'), {
        span: 12
    }))
// $bind.field.searchExist$

// #bind.field.saveExist#
    detailModel.formInputs.push(replace(new BaseInput('新增是否启用', 'saveExist'), {
        span: 12
    }))
// $bind.field.saveExist$

// #bind.field.updateExist#
    detailModel.formInputs.push(replace(new BaseInput('更新是否启用', 'updateExist'), {
        span: 12
    }))
// $bind.field.updateExist$

// #bind.field.detailExist#
    detailModel.formInputs.push(replace(new BaseInput('详情是否启用', 'detailExist'), {
        span: 12
    }))
// $bind.field.detailExist$

// #bind.field.pageColumnExist#
    detailModel.formInputs.push(replace(new BaseInput('列表是否启用', 'pageColumnExist'), {
        span: 12
    }))
// $bind.field.pageColumnExist$

// #bind.field.fieldCode#
    detailModel.formInputs.push(replace(new BaseInput('字段编码', 'fieldCode'), {
        span: 12
    }))
// $bind.field.fieldCode$


}